package com.bicon.botu.mall.goods.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.bicon.botu.core.base.repository.mybatis.UuidBaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * <p>
 * 商品实体
 * </p>
 *
 * @author 孙永刚
 * @since 2017-07-19
 */
@Data
@TableName("product")
public class Product extends UuidBaseEntity<Product> {

    private static final long serialVersionUID = 1L;

    /**
     * 商品名
     */
    @TableField("product_name")
    private String productName;
    /**
     * 商品类型 2 未定制  1 定制
     */

    @TableField("product_type")
    private String productType;
    /**
     * 供货商
     */

    @TableField("server")
    private String server;
    /**
     * 标签
     */
    @TableField("lable")
    private String lable;
    /**
     * 描述
     */
    private String description;
    /**
     * 分类Id
     */

    @TableField("category_id")
    private String categoryId;

    /**
     * 重量
     */
    private Double weight;

    /**
     * 体积
     * 【2018-5-15 新增字段】
     */

    private Double volume;

    /**
     * 发票类型(0普通发票，1电子发票)
     * 【2018-5-15 新增字段】
     */
    @TableField("invoice_type")
    private Integer invoiceType;

    /**
     * 警告数量
     */

    @TableField("notice_num")
    private Integer noticeNum;
    /**
     * 是否上架 1未上架   0上架
     */

    @TableField("up_shelves")
    private String upShelves;
    /**
     * 是否作为商品
     */

    @TableField("is_product")
    private String isProduct;
    /**
     * 是否免运费(1免运费，其它uuid为运费模板id)
     * 【2018-5-15 修改字段长度为32】
     */

    @TableField("is_free_freight")
    private String isFreeFreight;
    /**
     * 物流类型
     */

    @TableField("logistics_type")
    private String logisticsType;
    /**
     * 详细描述
     */

    @TableField("details")
    private String details;
    /**
     * 品牌
     */

    @TableField("brand_id")
    private String brandId;
    /**
     * 商品销售区域
     */

    @TableField("product_region")
    private String productRegion;
    /**
     * 是否启用前身自定义文字 0 不启用  1启用
     */

    @TableField("is_on_before")
    private String isOnBefore;
    /**
     * 是否启用后身自定义文字0 不启用  1启用
     */

    @TableField("is_on_after")
    private String isOnAfter;
    /**
     * 前身自定义文字限制字数
     */

    @TableField("before_text")
    private Integer beforeText;
    /**
     * 后身自定义文字限制字数
     */

    @TableField("after_text")
    private Integer afterText;
    /**
     * 是否自定元素  0 不启用  1启用
     */

    @TableField("trace_element")
    private String traceElement;
    /**
     * 审核状态  0 无需审核 1 未审核 2 审核未通过  3 审核通过
     */

    @TableField("audit_status")
    private String auditStatus;
    /**
     * 产品编号
     */

    @TableField("product_code")
    private String productCode;
    /**
     * 进货价
     */

    @TableField("buying_price")
    private BigDecimal buyingPrice;
    /**
     * 商品显示价格
     */

    @TableField("product_price")
    private BigDecimal productPrice;
    /**
     * 商品是否在首页展示
     */

    @TableField("show_state")
    private String showState;

    /**
     * 定制方案id
     */
    @TableField("trace_plan_id")
    private String tracePlanId;

}
